package org.ala.tiktools.mybatis.pager;

import org.springframework.context.annotation.Bean;

import java.lang.annotation.*;

/**
 * 分页组件
 * <p>  该注解方法的参数中，必须包含Pager参数
 *
 * @author ala
 * @date 2024-12-31 15:09
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Inherited
public @interface Pagement {
    /**
     *  count selectId
     *  <p> MyBatis会默认用方法名作为selectId，不支持重载，方法名在类中必须唯一
     *  <p> count的所有@Param参数在原方法中一定要有对应的@Param参数。否则查count找不到查询条件
     *  <p> count方法中如果没有@Param修饰的参数，分页查数量时参数值为null
     */
    String count();
}
